#pragma once
#ifndef __PERSONAJE_H__
#define __PERSONAJE_H__

#include "Entidad.h"
#include "CollisionTools.h"
//#define int DERECHA = 1
//#define int IZQUIERDA = 2
//#define int ADELANTE = 3
//#define int ATRAS = 4


class Personaje: public Entidad  
{
public:
	Personaje(void);
	~Personaje(void);
		 enum
        {
                DERECHA = -1,
                IZQUIERDA = 1,
                ADELANTE = 2,
                ATRAS = 3
        };

	    void Init(SceneManager* sceneManager, MOC::CollisionTools* collision, TerrainDecal* terreno, String nombre, String modelo);
        void UpdateLogic();
        bool Move(int mov);
		AnimationState* getAnimationState(String state);

private:
        bool Caminar(Real tx, Real ty, Real tz);
        void Girar(int direccion);

        MOC::CollisionTools* m_collisionTools;

};
#endif
